# 1. 元组
# 基本格式: 元组名 = (元素1,元素2,元素3)
tua = (1,2,3,4,5,6)
print(tua,type(tua)) # (1, 2, 3, 4, 5, 6) <class 'tuple'>


# 只有一个元素的时候,末尾必须加上逗号
tua = ('a',)
tua1 = ('a')
print(type(tua),type(tua1)) #<class 'tuple'> <class 'str'>


# 但是空元组的话就只用括号即可
tua = ()
print(type(tua)) # <class 'tuple'>


# 2. 元组只支持查询操作, 不支持修改操作
tua = (1,2,3,4,'1')
print(tua[4],tua[-2]) # 1 4
# tua[1] = 1 # 'tuple' object does not support item assignment

# count, index, len, in, not in等都可以使用


# 3. 应用场景
## 1. 函数的参数和返回值
## 2. 格式化输出后面的小括号本质上就是一个元组
name = 'wcb'
age = 12
print("%s的年龄是:%d" % (name,age)) # wcb的年龄是:12
info = (name,age)
print("%s的年龄是:%d" % info) #wcb的年龄是:12
## 3. 数据不能被修改,本质上保护了数据的安全

